//package com.daocao.hua.fragment;
//
//import android.annotation.TargetApi;
//import android.content.Intent;
//import android.os.Build;
//import android.os.Bundle;
//import android.support.v4.content.ContextCompat;
//import android.support.v4.widget.SwipeRefreshLayout;
//import android.text.TextUtils;
//import android.util.Log;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//import android.widget.RelativeLayout;
//import android.widget.TextView;
//
//import com.bumptech.glide.Glide;
//import com.daocao.hua.R;
//import com.daocao.hua.activity.HelpActivity;
//import com.daocao.hua.activity.HelpCenterActivity;
//import com.daocao.hua.activity.InviteGiftV2Activity;
//import com.daocao.hua.activity.LoanForNewActivity;
//import com.daocao.hua.activity.LoanRecordActivity;
//import com.daocao.hua.activity.LoginActivity;
//import com.daocao.hua.activity.MainActivityNew;
//import com.daocao.hua.activity.MyFundManagerActivity;
//import com.daocao.hua.activity.MyIdentityActivity;
//import com.daocao.hua.activity.MyPersonalActivity;
//import com.daocao.hua.activity.SettingActivity;
//import com.daocao.hua.api.callback.UserContract;
//import com.daocao.hua.api.requestInfo.UserRequest;
//import com.daocao.hua.constant.Const;
//import com.daocao.hua.event.OnHomeEventMsg;
//import com.daocao.hua.event.SelectMoneyEvent;
//import com.daocao.hua.model.UserModel;
//import com.daocao.hua.util.PreferenceUtils;
//import com.daocao.hua.util.ToastUtil;
//import com.daocao.hua.util.UI;
//import com.daocao.hua.util.Util;
//import com.daocao.hua.view.Dialog;
//
//import org.greenrobot.eventbus.EventBus;
//import org.greenrobot.eventbus.Subscribe;
//import org.greenrobot.eventbus.ThreadMode;
//
//import java.util.HashMap;
//import java.util.Map;
//import java.util.Timer;
//import java.util.TimerTask;
//
//import butterknife.BindView;
//import butterknife.ButterKnife;
//import butterknife.OnClick;
//import butterknife.Unbinder;
//import de.hdodenhof.circleimageview.CircleImageView;
//
//
///**
// * Created by  luochuang on 17/4/5..
// * 我的界面
// */
//public class MeNewFragment extends BaseFragment implements SwipeRefreshLayout.OnRefreshListener, UserContract.View {
//
//    @BindView(R.id.layout_yuqi)
//    LinearLayout layoutYuqi;
//    @BindView(R.id.layout_not_yuqi)
//    LinearLayout layoutNotYuqi;
//    @BindView(R.id.txt_login_text)
//    TextView txtLoginText;
//    @BindView(R.id.txt_login_money)
//    TextView txtLoginMoney;
//    @BindView(R.id.txt_yuqi_day)
//    TextView txtYuqiDay;
//    @BindView(R.id.txt_daihuan_money)
//    TextView txtDaihuanMoney;
//    @BindView(R.id.text_public_number)
//    TextView textPublicNumber;
//    @BindView(R.id.text_kefu_phone)
//    TextView textKefuPhone;
//    @BindView(R.id.txt_login_vertify_status)
//    TextView txtLoginVertifyStatus;
//    @BindView(R.id.login_vertify)
//    ImageView loginVertify;
//    @BindView(R.id.txt_login_info)
//    TextView txtLoginInfo;
//    @BindView(R.id.login_icon)
//    CircleImageView loginIcon;
//    @BindView(R.id.layout_info)
//    LinearLayout layoutInfo;
//    @BindView(R.id.layout_total)
//    LinearLayout layoutTotal;
//    @BindView(R.id.layout_version)
//    RelativeLayout layoutVersion;
//    private int userType = 0;
//    Unbinder unbinder;
//    @BindView(R.id.version)
//    TextView version;
//    @BindView(R.id.swipe_refresh)
//    SwipeRefreshLayout swipeRefresh;
//    @BindView(R.id.layout_unlogin)
//    RelativeLayout layoutUnlogin;
//    @BindView(R.id.layout_login)
//    RelativeLayout layoutLogin;
//    @BindView(R.id.txt_login_name)
//    TextView txtLoginName;
//    @BindView(R.id.btn_get_money)
//    TextView btnGetMoney;
//    private UserRequest api;
//    private boolean isPauseCancle = false;
//
//    @Override
//    protected int setLayoutId() {
//        return R.layout.user_view_new;
//    }
//
//
//    @Override
//    protected void initView() {
//        api = UserRequest.create();
//        api.attachView(this);
//        EventBus.getDefault().register(this);
//        swipeRefresh.setOnRefreshListener(this);
//        initUserView();
//
//    }
//
//
//    /**
//     * 初始化User控件
//     */
//    @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
//    private void initUserView() {
//        getUserInfo();
//        textPublicNumber.setText("公众号:" + PreferenceUtils.getString(getContext(), Const.KEY.SERVICE_WEIXIN, ""));
//        textKefuPhone.setText("客服电话:" + PreferenceUtils.getString(getContext(), Const.KEY.SERVICE_PHONE, ""));
//        version.setText("V" + Util.getVersion(getContext()));
//    }
//
//    /**
//     * 获取用户信息
//     */
//    private void getUserInfo() {
//        api.getUserInfo();
//    }
//
//
//    /**
//     * 事件监听
//     *
//     * @param msg
//     */
//    @Subscribe(threadMode = ThreadMode.MAIN)
//    public void HomeEventBus(OnHomeEventMsg msg) {
//        Map<String, String> map = msg.getMsg();
//        String type = msg.getMsg().get("type");
//        if (type.equals(Const.SendType.LOGIN) || type.equals(Const.SendType.LOGOUT) || type.equals(Const.SendType.UPDATE) || type.equals(Const.SendType.REGISTER)) { //登录，退出登录，更新数据
//            getUserInfo();
//        }
//    }
//
//    @Override
//    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//        View rootView = super.onCreateView(inflater, container, savedInstanceState);
//        unbinder = ButterKnife.bind(this, rootView);
//        return rootView;
//    }
//
//    @Override
//    public void onDestroyView() {
//        super.onDestroyView();
//        api.detachView();
//        unbinder.unbind();
//        EventBus.getDefault().unregister(this);
//    }
//
//    @Override
//    public void onResume() {
//        super.onResume();
//
//        if (isPauseCancle) {
//            isPauseCancle = false;
//            spark();
//        }
//    }
//
//    @Override
//    public void onPause() {
//        super.onPause();
//        if (timer != null) {
//            isPauseCancle = true;
//            timer.cancel();
//        }
//    }
//
//    @OnClick({R.id.left_img,R.id.layout_version, R.id.btn_login_me_info, R.id.shiming, R.id.deal_detail, R.id.loan_record, R.id.btn_invite, R.id.help, R.id.setting, R.id.btn_unlogin, R.id.btn_get_money, R.id.login_icon})
//    public void onViewClicked(View view) {
//        if (UI.isFastClick()) {
//            return;
//        }
//        switch (view.getId()) {
//            case R.id.left_img:
//                Intent msgIntent = new Intent(getActivity(), HelpActivity.class);
//                msgIntent.putExtra("type", 0);
//                startActivity(msgIntent);
//                getActivity().overridePendingTransition(R.anim.right_enter, R.anim.left_out);
//                break;
//            case R.id.shiming:
//                if (Util.checkLogin(getActivity()))
//                    Util.startActivity(getActivity(), MyIdentityActivity.class);
//                break;
//            case R.id.deal_detail:
//                if (Util.checkLogin(getActivity()))
//                    Util.startActivity(getActivity(), MyFundManagerActivity.class);
//                break;
//            case R.id.loan_record:
//                if (Util.checkLogin(getActivity()))
//                    Util.startActivity(getActivity(), LoanRecordActivity.class);
//                break;
//            case R.id.btn_invite:
//                if (Util.checkLogin(getActivity()))
//                    Util.startActivity(getActivity(), InviteGiftV2Activity.class);
////                Util.startActivity(getActivity(), LoanForNewActivity.class);
////                ToastUtil.makeText(getContext(), "敬请期待").show();
//                break;
//            case R.id.help:
//                Intent helpIntent = new Intent(getContext(), HelpCenterActivity.class);
//                helpIntent.putExtra("type", 1);
//                getActivity().startActivity(helpIntent);
//                getActivity().overridePendingTransition(R.anim.right_enter, R.anim.left_out);
//                break;
//            case R.id.setting:
//                Util.startActivity(getActivity(), SettingActivity.class);
//                break;
//            case R.id.btn_unlogin:
//                Util.startActivity(getActivity(), LoginActivity.class);
//                break;
//            case R.id.btn_get_money:
//                if (userType == 0) {
//                    Map<String, String> map = new HashMap<>();
//                    map.put("type", Const.SendType.SWITCH_PAGE);
//                    map.put("currentIndex", 1 + "");
//                    EventBus.getDefault().post(new OnHomeEventMsg(map));
//                } else
//                    EventBus.getDefault().post(new SelectMoneyEvent());
////                    Util.startActivity(getActivity(), NewLoanActivity.class);
//                break;
//            case R.id.login_icon:
//                if (TextUtils.isEmpty(PreferenceUtils.getString(getContext(), "header", ""))) {
//                    Dialog.showBigIcon(getContext(), R.mipmap.img_default_icon1);
//                } else {
//                    Dialog.showBigIcon(getContext(), PreferenceUtils.getString(getContext(), "header", ""));
//                }
//                break;
//            case R.id.btn_login_me_info:
//
//                Util.startActivity(getActivity(), MyPersonalActivity.class);
//                break;
//            case R.id.layout_version:
//                String version = PreferenceUtils.getString(getContext(), "lastest_version", "1.0.0");
//                if (version.equals(Util.getVersion(getContext()))) {
//                    ToastUtil.makeText(getContext(), "已经是最新的版本！").show();
//                } else {
//                    ((MainActivityNew) getActivity()).checkUpdate();
//                }
//                break;
//        }
//    }
//
//
//    @Override
//    public void onRefresh() {
//        getUserInfo();
//    }
//
//    @Override
//    public void showError() {
//
//    }
//
//    @Override
//    public void complete() {
//        if (swipeRefresh != null && swipeRefresh.isRefreshing()) {
//            swipeRefresh.setRefreshing(false);
//        }
//    }
//
//    @Override
//    public void onRequestStart() {
//
//    }
//
//    @Override
//    public void getUserInfoSuccess(UserModel model) {
////        未登录状态
//        if (model.getStatus() == 0) {
//            layoutLogin.setVisibility(View.GONE);
//            layoutUnlogin.setVisibility(View.VISIBLE);
////            initHeight();
//        } else {
//            layoutLogin.setVisibility(View.VISIBLE);
//            layoutUnlogin.setVisibility(View.GONE);
//            setUserData(model);
////            initHeight();
//        }
//    }
//
//
//    /**
//     * 字体闪烁
//     */
//    int clo = 0;
//    Timer timer;
//
//    public void spark() {
//        if (btnGetMoney == null) return;
//        timer = new Timer();
//        TimerTask taskcc = new TimerTask() {
//            public void run() {
//                getActivity().runOnUiThread(new Runnable() {
//                    public void run() {
//
//                        if (clo == 0) {
//                            clo = 1;
//                            btnGetMoney.setTextColor(0xFFFFED75);
//                            btnGetMoney.setBackgroundResource(R.drawable.btn_login_yellow);
//                        } else {
//                            clo = 0;
//                            btnGetMoney.setTextColor(ContextCompat.getColor(getContext(), R.color.white));
//                            btnGetMoney.setBackgroundResource(R.drawable.btn_login_white);
//                        }
//                    }
//                });
//            }
//        };
//        timer.schedule(taskcc, 1, 400);
//    }
//
//
//    private void setUserData(UserModel model) {
//        if (timer != null)
//            timer.cancel();
//        String newMoney = "";
//        String repayMoney = "";
//        if (model.getRepay_money().contains("￥"))
//            repayMoney = model.getRepay_money().replace("￥", "");
//
//        if (model.getMoney().contains("￥"))
//            newMoney = model.getMoney().replace("￥", "");
//        String username = model.getUsername();
//        String mobile = model.getMobile();
//        PreferenceUtils.putString(getContext(), "mobile", mobile);
//        PreferenceUtils.putString(getContext(), "username", model.getUsername() + "");
//        PreferenceUtils.putString(getContext(), "money", newMoney + "");
//        PreferenceUtils.putString(getContext(), "real_name", model.getReal_name() + "");
//        PreferenceUtils.putString(getContext(), "u_alipay", model.u_alipay);
//        PreferenceUtils.putString(getContext(), "address_city", model.getProvinces_cities() + "");
//        PreferenceUtils.putInt(getContext(), "imposeDay", Integer.parseInt(model.getImpose_day()));
//        PreferenceUtils.putInt(getContext(), "remainingDay", Integer.parseInt(model.getRemaining_days()));
//        PreferenceUtils.putString(getContext(), "repayMoney", repayMoney + "");
//        PreferenceUtils.putString(getContext(), "idcardpassed", model.getIdcardpassed());
//        PreferenceUtils.putString(getContext(), "emailpassed", model.getEmailpassed());
//        PreferenceUtils.putString(getContext(), "email", model.getEmail());
//        PreferenceUtils.putString(getContext(), "header", model.getHeader());
//        PreferenceUtils.putInt(getContext(), Const.KEY.LEVEL, model.level_id);
//        Glide.with(getContext()).load(model.getHeader()).error(R.mipmap.img_default_icon).into(loginIcon);
//        txtLoginInfo.setText("余额 ￥" + model.getUser_balance() + " | 等级 LV" + model.level_id);
//        if (model.getIdcardpassed().equals("0")) {
//            txtLoginVertifyStatus.setText("未实名");
//            txtLoginVertifyStatus.setBackgroundResource(R.drawable.btn_unvertify_bg);
//            loginVertify.setVisibility(View.GONE);
//        } else {
//            txtLoginVertifyStatus.setText("已实名");
//            txtLoginVertifyStatus.setBackgroundResource(R.drawable.btn_vertify_bg);
//            loginVertify.setVisibility(View.VISIBLE);
//        }
//
//
//        //        设置用户名
//        if (!TextUtils.isEmpty(username)) {
//            if (Util.isNumeric(username) && username.length() == 11)
//                txtLoginName.setText(Util.replaceString(username, 5, 4, '*'));
//            else
//                txtLoginName.setText(username);
//        } else {
//            if (Util.isNumeric(mobile) && mobile.length() == 11)
//                txtLoginName.setText(Util.replaceString(mobile, 5, 4, '*'));
//        }
//
//
//        if (PreferenceUtils.getInt(getContext(), "imposeDay", 0) > 0) {
////            逾期
//            spark();
//            userType = 0;
//            layoutYuqi.setVisibility(View.VISIBLE);
//            layoutNotYuqi.setVisibility(View.GONE);
//            btnGetMoney.setText("立即还款");
//            txtYuqiDay.setText(model.getImpose_day() + "天");
//            txtDaihuanMoney.setText(TextUtils.isEmpty(model.getRepay_money()) ? "" : model.getRepay_money().substring(0, model.getRepay_money().indexOf('.')));
//        } else {
////            没有逾期
//            layoutYuqi.setVisibility(View.GONE);
//            layoutNotYuqi.setVisibility(View.VISIBLE);
//            if (!TextUtils.isEmpty(PreferenceUtils.getString(getContext(), "repayMoney", ""))) {
//                userType = 0;
//                if (PreferenceUtils.getInt(getContext(), "imposeDay", 0) == 0 && PreferenceUtils.getInt(getContext(), "remainingDay", 0) == 0) {
////                剩余天数为0，要还款的金额
//                    txtLoginText.setText("今日需还款");
//                } else {
////                    剩余天数大于0
//                    txtLoginText.setText("近日待还金额");
//                }
//                txtLoginMoney.setText(TextUtils.isEmpty(model.getRepay_money()) ? "" : model.getRepay_money().substring(0, model.getRepay_money().indexOf('.')));
//                btnGetMoney.setText("立即还款");
//            } else {
//                userType = 1;
////                没有借钱，可以借钱
//                btnGetMoney.setText("立即取现");
//                txtLoginText.setText("可取现额度");
//                txtLoginMoney.setText(TextUtils.isEmpty(model.getMoney()) ? "" : model.getMoney().substring(0, model.getMoney().indexOf('.')));
//            }
//        }
//    }
//
//}
